package com.dragon.modules.yuegou.service.member;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.member.TemplateGradeEntity;
import com.dragon.modules.yuegou.model.member.TemplateGrade;
import com.dragon.modules.yuegou.query.member.TemplateGradeQuery;

import java.util.List;

/**
 * 会员卡等级设置 服务接口
 *
 * @author pbuilder generated
 * @date 2021-12-15 11:38:52
 * @version 2.0
 */
public interface TemplateGradeService extends IService<TemplateGradeEntity> {


    /**
     * 批量新增会员卡会员等级
     * @param templateSetId
     * @param grades
     */
    void saveTemplateGradeList(String templateSetId, List<TemplateGrade> grades);

    /**
     * 对指定商圈与会员id的会员进行升降级处理
     * @param busdId
     * @param memberId
     */
    void gradeRelegation(String busdId, String memberId);

    /**
     * 查询商圈会员卡等级设置
     * @param busdId
     */
    List<TemplateGrade> listGrade(String busdId);

    /**
     * 处理商圈会员降级
     * @param busdId
     */
    void memberLevel(String busdId);

    TemplateGrade getFirst(TemplateGradeQuery gradeQuery);
}